package club.hicode.daydayup.proxy.valid;

import org.aspectj.lang.annotation.Aspect;
import org.springframework.transaction.annotation.Transactional;

import java.util.Arrays;

/**
 * 验证切面
 *
 * @author Liu Chunfu
 * @date 2018-05-03 上午10:40
 **/
@Aspect
public class ValidAspect {

    /**
     * 验证，简化逻辑。<br>
     * 全部不为空才返回 true。任何一个null返回 false
     *
     * @param args 待验证的参数
     * @return true:都不为空 false:有至少一个为空
     */
    @Transactional
    public boolean valid(Object[] args) {
        boolean flag = Arrays.stream(args).filter(o -> o.equals("2")).findFirst().isPresent();
        System.out.println(flag);
        return false;
    }
}
